package com.ruoyi.system.service.impl;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.UserScore;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.RatingContentMapper;
import com.ruoyi.system.domain.RatingContent;
import com.ruoyi.system.service.IRatingContentService;

/**
 * 题目信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-11-18
 */
@Service
public class RatingContentServiceImpl implements IRatingContentService 
{
    @Autowired
    private RatingContentMapper ratingContentMapper;

    /**
     * 查询题目信息
     * 
     * @param contentId 题目信息主键
     * @return 题目信息
     */
    @Override
    public RatingContent selectRatingContentByContentId(Long contentId)
    {
        return ratingContentMapper.selectRatingContentByContentId(contentId);
    }

    /**
     * 查询题目信息列表
     * 
     * @param ratingContent 题目信息
     * @return 题目信息
     */
    @Override
    public List<RatingContent> selectRatingContentList(RatingContent ratingContent)
    {
        return ratingContentMapper.selectRatingContentList(ratingContent);
    }

    /**
     * 新增题目信息
     * 
     * @param ratingContent 题目信息
     * @return 结果
     */
    @Override
    public int insertRatingContent(RatingContent ratingContent)
    {
        return ratingContentMapper.insertRatingContent(ratingContent);
    }

    /**
     * 修改题目信息
     * 
     * @param ratingContent 题目信息
     * @return 结果
     */
    @Override
    public int updateRatingContent(RatingContent ratingContent)
    {
        return ratingContentMapper.updateRatingContent(ratingContent);
    }

    /**
     * 批量删除题目信息
     * 
     * @param contentIds 需要删除的题目信息主键
     * @return 结果
     */
    @Override
    public int deleteRatingContentByContentIds(Long[] contentIds)
    {
        return ratingContentMapper.deleteRatingContentByContentIds(contentIds);
    }

    /**
     * 删除题目信息信息
     * 
     * @param contentId 题目信息主键
     * @return 结果
     */
    @Override
    public int deleteRatingContentByContentId(Long contentId)
    {
        return ratingContentMapper.deleteRatingContentByContentId(contentId);
    }


       //新增测评打分
//    @Override
//    public void insertables(Map map) {
//        UserScore userScore=new UserScore();
//        System.out.println("----------------------"+userScore);
//        //获取当前时间的年月日时分秒
//        LocalDateTime dateTime=LocalDateTime.now();
//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//        //获取当前时间的年月日
//        LocalDate localDate = dateTime.toLocalDate();
//        DateTimeFormatter formatter01 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//        //存放评分日期
//        userScore.setRatingDate(formatter.format(dateTime));
//        //存放考核日期
//        userScore.setAssessDate(formatter01.format(localDate));
//        //存放登录角色的id
//        Long roleId=null;
//        //获取登录角色的信息
////        List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles();
////        for (SysRole role : roles) {
////             roleId=role.getRoleId();
////            }
////        userScore.setRaterNum(roleId);
//        userScore.setRaterNum(1);
//        ratingContentMapper.insertable(userScore);
//        ratingContentMapper.inserevaluation(userScore.getUserId(),userScore.getAssessDate());
//    }

}
